【问题描述】
用文本输出计算结果时,指定文本的格式。
【示例5-8】
本例使用的Excel文件的完整路径为“D:/Samples/ch05/07 输出文本的格式/数字保留4位小数.xlsx”。该文件打开后如图5-8所示,要求将第2列数据修改为保留4位小数。
图5-8 计算数据
- 编写下面的代码:
code.python
import pandas as pd
# 读取Excel文件第1个工作表的数据,无索引列、无索引行,仅导入前22行数据,使用"openpyxl"引擎
df = pd.read_excel('D:/Samples/ch05/07 输出文本的格式/数字保留4位小数.xlsx', sheet_name=0, header=None, index_col=None, nrows=22, engine='openpyxl')
# 修改第2列数据格式为保留4位小数
df.iloc[:, 1] = df.iloc[:, 1].apply(lambda x: round(x, 4))
# 输出修改后的数据
print(df)
打开Python IDLE,新建一个脚本文件,将上面生成的代码复制进去,保存。运行脚本,在IDLE Shell窗口输出保留4位小数的结果。
code.python
>>> == RESTART: D:/Samples/1.py =
0 1
0 1270 0.9251
1 1275 0.9143
2 1280 0.9037
3 1285 0.8932
4 1290 0.8829
5 1295 0.8728
6 1300 0.8629
7 1305 0.8531
8 1310 0.8435
9 1315 0.8341
10 1320 0.8248
11 1325 0.8156
12 1330 0.8066
13 1335 0.7978
14 1340 0.7890
15 1345 0.7805
16 1350 0.7720
17 1355 0.7637
18 1360 0.7555
19 1365 0.7475
20 1370 0.7395
21 1375 0.7317